package cn.four.hqServer.modules.transfer.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
public class TranDto {

    /**
     * 银行卡号
     */
    @NotNull(message = "银行卡号不能为空")
//    @Length(message = "银行卡号的字节长度应在1-32位之间", min = 1, max = 32)
    @JsonProperty("cardId")
    private String cardId;

    /**
     * 交易金额  数字
     */
    @NotNull(message = "交易金额不能为空")
    @JsonProperty("tranAmount")
    private BigDecimal tranAmount;

    /**
     * 收款人姓名
     */
    @NotNull(message = "收款人姓名不能为空")
//    @Length(message = "收款人姓名的字节长度应在1-32位之间", min = 1, max = 32)
    @JsonProperty("tranName")
    private String tranName;

    /**
     * 收款人卡号
     */
    @NotNull(message = "收款人卡号不能为空")
//    @Length(message = "收款人卡号的字节长度应在1-32位之间", min = 1, max = 32)
    @JsonProperty("tranCardId")
    private String tranCardId;

    /**
     * 用户密码  6位数字
     */
    @NotNull(message = "用户密码不能为空")
//    @Length(message = "用户密码的字节长度应在1-32位之间", min = 6, max = 6)
    @JsonProperty("password")
    private String password;

    /**
     * 备注
     */
    @JsonProperty("notes")
    private String notes;

}
